home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Monster Media 1996 #15
/
Monster Media Number 15 (Monster Media)(July 1996).ISO
/
wildcat
/
avu1r6.zip
/
VIEWCOMP.WCX
(
.txt
)
< prev
Wrap
Wildcat! WCX
|
1996-05-27
|
9KB
|
460 lines
'! Decompiled with wccNosy version 4.20f (freeware)
'! Input File: in.wcx 9194 bytes 03/09/122 08:19:24am
'! Code Segment Size :7169 bytes
'! Data Segment Size :8133 bytes
'! String Segment Size:2025 bytes
'! Compiled with WCC version ? 019C017B
Declare Sub Sub7068(s65534 As String)
Declare Sub Sub7097
Dim s4463 As String
Dim s4467 As String
Dim s4471 As String
Dim s4475 As String
Dim s4479 As String
Dim s4483 As String
Dim w4487 As Word
Dim i4489 As Integer
Dim i4491 As Integer
Dim i4493 As Integer
Dim i4495 As Integer
Dim i4497 As Integer
Dim i4499 As Integer
Dim i4501 As Integer
Dim l4503 As Long
Dim s4507 As String
Dim s4511 As String
Dim s4515 As String
Dim s4519 As String
Dim s4523 As String
Dim s4527 As String
Dim s4531 As String
Dim s4535 As String
Dim s4539 As String
Dim s4543 As String
Dim s4547 As String
Dim s4551 As String
Dim s4555 As String
Dim s4559 As String
Dim s4567 As String
Dim s4575 As String
Dim s4579 As String
Dim s4589 As String*3
Dim s4592 As String*3
Dim s4595 As String*1
Dim s4596 As String*3
Dim s4599 As String*1
Dim s4600 As String*35
Dim s4635(0 To 500) As String
Dim o6639 As Boolean
Dim o6640 As Boolean
Dim o6641 As Boolean
Dim o6642 As Boolean
Dim o6643 As Boolean
Dim o6644 As Boolean
Dim fr6645 As FileRecord
Dim s8129 As String
Dim l65524_ As Long
Dim i65528_ As Integer
Dim i65530_ As Integer
Dim s65532_ As String
s4463 = "@0D@"
s4467 = "@0E@"
s4471 = "@0F@"
s4475 = "@0B@"
s4479 = "@0A@"
s4483 = "@07@"
s4511 = ParamStr(1)
s4599 = Chr(26)
s4600 = Chr(7) + Chr(13) + Chr(13) + Chr(10) + s4463 + ">File Display limit reached!"
s4543 = ".\viewcomp.cfg"
o6639 = 0
s4589 = Trim(Str(Node))
s4507 = "1.6"
If Exists(s4543) Then
Open s4543 For Input As 1
Input #1, l4503
Input #1, i4499
Input #1, o6643
Input #1, s4539
s4539 = UCase(s4539)
Close 1
End If
277 If l4503 > 0 Then
o6639 = -1
Else
305 o6639 = 0
End If
311 If i4499 < 1 Then
o6641 = 0
Else
338 o6641 = -1
End If
346 If InStr(s4539, UCase(User.SecLevel)) Then
o6642 = -1
Else
386 If s4539 = "*" Then
o6642 = -1
Else
417 If s4539 = "" Then
o6642 = 0
End If
End If
End If
440 GoSub 4634
If Right(s4511, 3) = "ZIP" Then
Print "Opening "; s4479; s4515; s4475; ".. please wait a moment"
Else
508 If Right(s4511, 3) = "EXE" Then
Print "Testing "; s4479; s4515; s4475; " for ZIP.. please wait a moment"
Else
570 If Right(s4511, 3) = "TXT" Then
w4487 = DisplayTextFile(s4511)
End
Else
611 Beep
Print "Sorry - This version can only handle .ZIP, some .EXE and .TXT"; " files at the moment"
End
End If
End If
End If
631 If Environ("AVU") = "" Then
s4519 = Environ("TEMP")
Else
670 s4519 = Environ("AVU")
End If
682 If Right(s4519, 1) <> "\" Then
s4519 = s4519 + "\"
End If
719 s4523 = s4519 + "view" + s4589 + ".tmp"
s4527 = s4519 + "view" + s4589 + ".tm2"
s4531 = s4519 + "view" + s4589 + ".tm3"
If Right(s4511, 3) = "EXE" Then
GoSub 4836
If o6644 = 0 Then
Beep
Print s4471
Print "Sorry - no ZIP archive found in this EXE file."; s4467
End
End If
End If
878 GoSub 4803
Open s4523 For Input As 1
Open s4527 For Output As 2
Print #2, s4475; "Archive View "; s4467; s4507; s4471; " "; Chr(254); s4463; " File "; s4479; s4515
Print #2, s4467
Print #2, "File File Size File Creation Path / "
Print #2, "No. Original.....Now Date......Time Filename"
Print #2, ""
i4497 = 5
If LOF(1) = 0 Then
Beep
Print
Print s4479; s4515; s4471; " is corrupt and has been moved offline"
Print
Print s4475; MakeWild.SysopName; " has been notified.."
Print
ActivityLog ">>> WARNING FROM AVU: " + s4511 + " is corrupt!"
Reset
GoSub 2936
Sub7097
End
End If
1155 Do While Not EOF(1)
Input #1, s4535
If Right(s4535, 1) <> "/" Then
GoSub 1997
End If
1203 Loop
1209 Reset
Sub7068(s4527)
Print
Do
1223 Print
Print s4467;
If i4493 > 0 Then
o6640 = 0
Do
1253 Print s4467 + "Enter number of file to view: " + s4479 + "1 - " + Str(i4493) + s4467 + " '" + s4471 + "Q" + s4467 + "' to quit";
If o6642 Then
Print " or '" + s4471 + "D" + s4467 + "' to download: ";
End If
1376 s4592 = InputMask("", "XXX", "", 1213417543)
i4491 = Val(s4592)
If i4491 = 0 Then
s4595 = "L"
i4491 = Asc(s4592)
GoSub 3152
Else
1470 s4595 = "N"
i4491 = i4491
If i4491 >= 0 And i4491 <= i4493 Then
GoTo 1534
End If
End If
1525 Beep
Loop
1534 Else
1540 Beep
Print s4467 + "There are no viewable files in this archive! Press '" + s4475 + "0" + s4467 + "' to quit ";
i4491 = InputNumber("", 0, 0)
Sub7097
End
End If
1606 If s4595 = "N" Then
Print "Fetching "; s4479; s4635(i4491); s4475; ".. please wait a moment"
Shell "unzip -cqqaa " + s4511 + " " + s4635(i4491) + " > " + s4531, ""
Cls
If o6639 Then
GoSub 3060
End If
1774 Print s4475; "Displaying "; s4467; s4635(i4491); s4471; " from "; s4479; s4515; s4471; " ";
If o6640 Then
Print s4483; "(Up to "; l4503; " bytes)"; s4471
Print
Else
1918 Print
End If
1920 Print
w4487 = DisplayTextFile(s4531)
If Not o6640 Then
Print
Print s4463; Chr(254); " End of file "; Chr(254)
End If
1978 WaitEnter
Sub7068(s4527)
End If
1990 Loop
End
1997 i4495 = i4495 + 1
s4559 = Mid(s4535, 1, 7)
s4567 = Mid(s4535, 17, 7)
s4575 = Mid(s4535, 31, 8)
s4579 = Mid(s4535, 41, 5)
s4547 = Mid(s4535, 59, Len(s4535) - 58)
s4551 = UCase(Right(s4547, 4))
If Right(s4551, 1) <> "/" Then
s65532_ = s4551
If s65532_ = ".EXE" Then GoTo 2617
If s65532_ = ".COM" Then GoTo 2617
If s65532_ = ".BIN" Then GoTo 2617
If s65532_ = ".SYS" Then GoTo 2617
If s65532_ = ".ZIP" Then GoTo 2617
If s65532_ = ".PAK" Then GoTo 2617
If s65532_ = ".LHA" Then GoTo 2617
If s65532_ = ".ARJ" Then GoTo 2617
If s65532_ = ".RAR" Then GoTo 2617
If s65532_ = ".ARC" Then GoTo 2617
If s65532_ = ".DLL" Then GoTo 2617
If s65532_ = ".BMP" Then GoTo 2617
If s65532_ = ".ICO" Then GoTo 2617
If s65532_ = ".JPG" Then GoTo 2617
If s65532_ = ".HLP" Then GoTo 2617
If s65532_ = ".INI" Then GoTo 2617
If s65532_ = ".UC2" Then GoTo 2617
If s65532_ = ".HAP" Then GoTo 2617
If s65532_ = ".OVL" Then GoTo 2617
If s65532_ = ".OVR" Then GoTo 2617
If s65532_ = ".SVP" Then GoTo 2617
If s65532_ = ".VBX" Then GoTo 2617
If s65532_ = ".OCX" Then GoTo 2617
If s65532_ = ".FRX" Then GoTo 2617
If s65532_ = ".WCX" Then GoTo 2617
If s65532_ = ".PCX" Then GoTo 2617
If s65532_ = ".GIF" Then GoTo 2617
If s65532_ = ".WAV" Then
2617 s4555 = s4483
Print #2, s4471; "["; s4483; " - "; s4471; "] "; s4483;
Else
2679 s4555 = s4471
i4493 = i4493 + 1
s4596 = Right(" " + Str(i4493), 3)
Print #2, s4471; "["; s4475; s4596; s4471; "] "; s4479;
s4635(i4493) = s4547
End If
End If
2809 Print #2, s4559; " ";
Print #2, s4567; " "; s4475;
Print #2, s4575; " ";
Print #2, s4579; " "; s4555;
Print #2, s4547
If i4495 > i4497 Then
Print ".";
i4497 = i4497 + 5
End If
2935 Return
2936 If GetFileInfo(fr6645, s4515) Then
fr6645.Flags = 32
fr6645.Keywords(6) = "CORRUPT!"
UpdateFile(fr6645)
ActivityLog ">>> MESSAGE FROM AVU: moved " + s4511 + " offline!"
Else
3038 ActivityLog ">>> WARNING FROM AVU: unable to move " + s4511 + " offline!"
End If
3059 Return
3060 Open s4531 For Binary As 1
If LOF(1) > l4503 Then
Put 1, l4503 - Len(s4600), s4600 '! 35 bytes
Put 1, l4503, s4599 '! 1 bytes
o6640 = -1
End If
3146 Close 1
Return
3152 If s4595 = "L" Then
i65530_ = i4491
If i65530_ = 48 Then GoTo 3226
If i65530_ = 81 Then GoTo 3226
If i65530_ = 113 Then
3226 Sub7097
End
Else
3239 If i65530_ = 68 Then GoTo 3269
If i65530_ = 100 Then
3269 If o6641 Then
If o6642 Then
i4501 = InputNumber("Download which file #:" + s4479 + "0, 1 - " + Str(i4493) + s4467 + " ", 0, i4493)
If i4501 = 0 Then
Sub7068(s4527)
Return
End If
3370 If InStr(s4635(i4501), "/") Then
Beep
Print s4475; "Sorry! Can't (yet) extract files with pathnames.."
Print "Turn screen capture on and use view ("; s4471; i4501; s4475; ")instead"; s4471
WaitEnter
Else
3481 Shell "unzip -qoj " + s4511 + " " + s4635(i4501) + " -d " + s4519, ""
Open s4519 + s4635(i4501) For Binary As 1
fr6645.Size = LOF(1)
Close 1
fr6645.Name = s4635(i4501)
fr6645.StoredPath = s4519
fr6645.Area = i4499
fr6645.Description = s4479 + "File for " + s4475 + User.Name + s4479 + " extracted from " + s4463 + s4515
If o6643 Then
fr6645.Password = User.Password
End If
3782 fr6645.Uploader = "AVU"
fr6645.Keywords(1) = "AVU"
If AddFile(fr6645) Then
ActivityLog "Extracted " + s4635(i4501) + " for download (new)"
If GetFileInfo(fr6645, s4635(i4501)) Then
UpdateFile(fr6645)
Beep
Print
GoSub 4517
End If
3955 Else
3961 ActivityLog "Extracted " + s4635(i4501) + " for download (update)"
Beep
GoSub 4517
End If
End If
4016 Return
End If
4017 Else
4023 Beep
Print "Sorry: "; MakeWild.SysopName; " has not "; "configured a download area.."
WaitEnter
End If
4064 Else
4070 If i65530_ = 33 Then
Cls
Print s4471;
Print "AVU - A freeware archive view utility for Wildcat"
s8129 = "DJL361"
If s8129 = "DJL361" Then
Print "This module was compiled at Mildew Hall Online Services/2"
End If
4140 Print s4471
Print "Archive View Utility (c) Peter Garner 1996"
Print
Print "This is freeware!"
Print
Print "Call Mildew Hall Online Services/2 on:"
Print "+44-0(1420)-543542 24 hrs, or, "
Print "email: sysop@mildewh.dircon.co.uk"
Print
Print s4467
WaitEnter
Sub7068(s4527)
Return
Else
4226 If i65530_ = 63 Then GoTo 4271
If i65530_ = 72 Then GoTo 4271
If i65530_ = 104 Then
4271 Print
Print s4475; "("; s4467; "h"; s4475; ")"; s4479; "elp ";
Print s4475; "("; s4467; "q"; s4475; ")"; s4463; "uit ";
If o6641 Then
If o6642 Then
Print s4475; "("; s4467; "d"; s4475; ")"; s4471; "ownload "; "extracted file from file area "; s4479; i4499
End If
End If
4477 Print
Else
4485 If s4589 = "0" Then
Print i4491
End If
4513 Beep
End If
End If
End If
End If
End If
4516 Return
4517 Print s4479; fr6645.Name; s4471; " is ready to download from area "; s4475; i4499; s4471;
If o6643 Then
Print " (Password is "; s4479; User.Password; s4471; ")";
End If
4620 Print s4467
Print
WaitEnter
Return
4634
4662 For i4489 = Len(s4511) To 1 Step - 1
If Mid(s4511, i4489, 1) = "\" Then
s4515 = Mid(s4511, i4489 + 1, Len(s4511) - i4489)
GoTo 4802
End If
4779 Next
4802 Return
4803 Shell "unzip -vqq " + s4511 + " > " + s4523, ""
Return
4836 o6644 = 0
Shell "unzip -Zh " + s4511 + " > " + s4523, ""
Open s4523 For Binary As 1
If LOF(1) = 0 Then
o6644 = 0
Close 1
Kill s4523
Else
4931 Close 1
Kill s4523
o6644 = -1
End If
4951 Return
'! Called 4 times
Sub Sub7068(s65534 As String)
Cls
w4487 = DisplayTextFile(s65534)
End Sub
'! Called 3 times
Sub Sub7097
If Exists(s4523) Then
Kill s4523
End If
7126 If Exists(s4527) Then
Kill s4527
End If
7146 If Exists(s4531) Then
Kill s4531
End If
7166
End Sub